#			Ecrit par Ginhoux Alex
#				makefile du projet Sudoku 2011

#		Utilisation:
#				Pour construire l'executable pour le debugage faite: make
#				Pour construire l'executable sans de debugage fait: make RELEASE=OUI

#		rebuild permet de reconstruire le projet ( suppression + construction)



ifdef RELEASE
	DIR_OBJ=OBJETS_RELEASE
	DIR_EXEC=EXEC_RELEASE
	CMD_OBJ=$(CC) -o $@ -c $<
else
	DIR_OBJ=OBJETS_DEBUG
	DIR_EXEC=EXEC_DEBUG
	CMD_OBJ=$(CC) -o $@ -c $< -DDEBUG
endif
CC=gcc
DIR_SRC=SOURCES
SRC=$(wildcard SOURCES/*.c) 
EXEC=$(DIR_EXEC)/Sudoku
CMD_EXEC=$(CC) -o $@ $^

all: $(EXEC)

$(DIR_EXEC)/Sudoku: $(DIR_OBJ)/Sudoku.o $(DIR_OBJ)/Principale.o
	@mkdir -p $(DIR_EXEC)
	$(CMD_EXEC)
	
$(DIR_OBJ)/%o: $(DIR_SRC)/%c
	@mkdir -p $(DIR_OBJ)
	$(CMD_OBJ)
	
.PHONY: clean mrproper

clean:
	rm -rf $(DIR_OBJ)

mrproper: clean
	rm -rf $(DIR_EXEC)
	
rebuild: mrproper all
